Merge branch 'master' of http://git.xfoto.com.cn/CarePatch/thermometer

FFIB 3 年之前
父节点
当前提交
f7d3a5ed22
共有 3 个文件被更改,包括 14 次插入7 次删除
  1. 1 1
      account/admin.py
  2. 8 1
      commands/management/commands/mqtt.py
  3. 5 5
      equipment/admin.py

+ 1 - 1
account/admin.py

@@ -10,7 +10,7 @@ from equipment.models import IsolationPointInfo
10 10
 
11 11
 
12 12
 class UserInfoAdmin(admin.ModelAdmin):
13
-    list_display = ('user_id', 'unionid', 'openid', 'openid_miniapp', 'name', 'sex', 'nickname', 'avatar', 'phone', 'country', 'province', 'city', 'user_status', 'updated_at', 'created_at')
13
+    list_display = ('user_id', 'unionid', 'openid', 'openid_miniapp', 'name', 'sex', 'nickname', 'avatar', 'phone', 'country', 'province', 'city', 'user_status', 'created_at', 'updated_at')
14 14
 
15 15
 
16 16
 class AdministratorInfoAdmin(admin.ModelAdmin):

+ 8 - 1
commands/management/commands/mqtt.py

@@ -34,11 +34,18 @@ def connect_mqtt():
34 34
             print('Connected to MQTT Broker')
35 35
         else:
36 36
             print('Failed to connect, return code %d\n', rc)
37
+
38
+    def on_disconnect(client, userdata, rc):
39
+        if rc != 0:
40
+            print("Unexpected MQTT disconnection. Will auto-reconnect")
41
+
37 42
     # Set Connecting Client ID
38 43
     print(f'Connected to MQTT Broker by client_id `{client_id}`')
39
-    client = mqtt_client.Client(client_id)
44
+    # https://github.com/eclipse/paho.mqtt.python/issues/573
45
+    client = mqtt_client.Client(client_id, clean_session=False)
40 46
     client.username_pw_set(username, password=password)
41 47
     client.on_connect = on_connect
48
+    client.on_disconnect = on_disconnect
42 49
     client.connect(broker, port)
43 50
     return client
44 51
 

+ 5 - 5
equipment/admin.py

@@ -8,24 +8,24 @@ from equipment.models import (IsolationPointFieldPoolInfo, IsolationPointInfo, I
8 8
 
9 9
 
10 10
 class IsolationPointFieldPoolInfoAdmin(admin.ModelAdmin):
11
-    list_display = ('field_type', 'field_key', 'field_name', 'field_options', 'status', 'updated_at', 'created_at')
11
+    list_display = ('field_type', 'field_key', 'field_name', 'field_options', 'status', 'created_at', 'updated_at')
12 12
 
13 13
 
14 14
 class IsolationPointInfoAdmin(admin.ModelAdmin):
15
-    list_display = ('point_id', 'point_name', 'point_fields', 'limit_scene_qrcode_url', 'status', 'updated_at', 'created_at')
15
+    list_display = ('point_id', 'point_name', 'point_fields', 'limit_scene_qrcode_url', 'status', 'created_at', 'updated_at')
16 16
 
17 17
 
18 18
 class IsolationPointUserInfoAdmin(admin.ModelAdmin):
19
-    list_display = ('point_id', 'user_id', 'fields', 'observed_days', 'chg_sta', 'temperature', 'last_submit_at', 'leave_at', 'status', 'updated_at', 'created_at')
19
+    list_display = ('point_id', 'user_id', 'fields', 'observed_days', 'chg_sta', 'temperature', 'last_submit_at', 'leave_at', 'status', 'created_at', 'updated_at')
20 20
 
21 21
 
22 22
 class ThermometerEquipmentInfoAdmin(ReadOnlyModelAdmin, admin.ModelAdmin):
23
-    list_display = ('eqpt_id', 'point_id', 'macid', 'sn', 'active_status', 'active_at', 'ipui_pk', 'status', 'updated_at', 'created_at')
23
+    list_display = ('eqpt_id', 'point_id', 'macid', 'sn', 'active_status', 'active_at', 'ipui_pk', 'status', 'created_at', 'updated_at')
24 24
     list_filter = ('point_id', 'status')
25 25
 
26 26
 
27 27
 class ThermometerMeasureLogInfoAdmin(ReadOnlyModelAdmin, admin.ModelAdmin):
28
-    list_display = ('point_id', 'macid', 'sn', 'start_stamp', 'end_stamp', 'temperature_src', 'temperature', 'chg_sta', 'ignore_temperature', 'ignore_fever_temperature', 'status', 'updated_at', 'created_at')
28
+    list_display = ('point_id', 'macid', 'sn', 'start_stamp', 'end_stamp', 'temperature_src', 'temperature', 'chg_sta', 'ignore_temperature', 'ignore_fever_temperature', 'status', 'created_at', 'updated_at')
29 29
     list_filter = ('point_id', 'temperature_src', 'chg_sta', 'ignore_temperature', 'ignore_fever_temperature', 'status')
30 30
 
31 31